﻿using EnglishAuction.BUS;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EnglishAuction
{
    public partial class PostProduct : System.Web.UI.Page
    {

        private void fillData()
        {
            ddlLoaiSanPham.DataSource = LoaiSanPhamBUS.GetAll();
            ddlLoaiSanPham.DataValueField = "Id";
            ddlLoaiSanPham.DataTextField = "TenLoaiSanPham";
            ddlLoaiSanPham.DataBind();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["CurrentUser"] != null)
                {
                    fillData();
                }
                else
                {
                    Session["UrlExisting"] = "PostProduct.aspx";
                    Session["Error"] = "Vui Lòng Đăng Nhập Trước Khi Tạo Sản Phẩm Đấu Giá";
                    Response.Redirect("Login.aspx");
                }
            }

        }

        protected void btnPostProduct_Click(object sender, EventArgs e)
        {
            if (fuHinhDaiDien.HasFile)
            {
                string hash = DateTime.Now.Ticks.ToString();

                NguoiDung nguoiDung = (NguoiDung)Session["CurrentUser"];
                SanPham sanPham = new SanPham();
                sanPham.GiaSan = Double.Parse(txtGiaSan.Text);
                sanPham.HinhAnh = hash + "." + fuHinhDaiDien.FileName.Split('.')[1];
                sanPham.isDelete = false;
                sanPham.LoaiSanPhamId = int.Parse(ddlLoaiSanPham.SelectedValue);
                sanPham.MoTa = txtMotaSanPham.Text;
                sanPham.NgayCapNhat = DateTime.Now;
                sanPham.NgayTao = DateTime.Now;
                sanPham.NguoiDungId = nguoiDung.Id;
                sanPham.TenSanPham = txtTenSanPham.Text;
                sanPham.ThoiGianDauGia = int.Parse(ddlThoiGianDauGia.SelectedValue);
                sanPham.TinhTrang = 1;

                if (SanPhamBUS.Add(sanPham))
                {
                    fuHinhDaiDien.SaveAs(Server.MapPath("~/images/") + hash + "." + fuHinhDaiDien.FileName.Split('.')[1]);
                    txtGiaSan.Text = "";
                    ddlLoaiSanPham.SelectedIndex = 0;
                    txtTenSanPham.Text = "";
                    txtMotaSanPham.Text = "";
                    lbThongBao.Text = "Thêm Sản Phẩm Đấu Giá Thành Công";
                    ddlThoiGianDauGia.SelectedIndex = 0;
                }
                else
                {
                    lbThongBao.Text = "Đã Có Lỗi Trong Quá Trình Thêm Sản Phẩm.Vui Lòng Thử Lại.";
                }
            }
        }
    }
}